// pages/shopInfo/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        createTime: new Date(),
        img_url: "",
        info: "",
        title: "",
        updateTime: new Date(),
        _id: "",
        _openid: "",
        star: false,
        // _id: "",
        // _openid: "",
        // info: "这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书，这是一本计算机网络的书。",
        // title: "计算机网络",
        // value: 20.10,
        // img_url: ["https://image.jovie.top/img/202203281141269.jpg", "https://image.jovie.top/img/202203281141269.jpg", "https://scpic.chinaz.net/files/pic/pic9/201910/zzpic20739.jpg"],
    },

    collect(e) {
        console.log("collect was called")
        let _this = this
        // let res = await wx.cloud.database().collection("collect").where({
        //     shop_id: _this._id
        // }).get()

        if (!this.data.star) {
            wx.cloud.database().collection("collect").add({
                data: {
                    shop_id: _this.data._id
                }
            }).then((res) => {
                console.log(res)
            })
        } else {
            wx.cloud.database().collection("collect").where({
                shop_id: _this.data._id
            }).remove()
        }
        this.setData({
            star: !this.data.star
        })
    },
    toMessage(e){
        let openid = getApp().globalData.openid
        console.log(openid)
        wx.cloud.callFunction({
            name: 'quickstartFunctions',
            config: {
                env: this.data.envId
            },
            data: {
                type: 'getRoom',
                sender: [openid, this.data._openid],
            }
        }).then((res)=>{
            let room_id = res.result
            let url = `/pages/message/index?room_id=${room_id}`
            wx.navigateTo({
              url: url,
            })
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log(this.data)
        // console.log(options)
        this.setData({
            _id: options._id
        })
        // 获取后端数据
        let _this = this

        wx.cloud.callFunction({
            name: 'quickstartFunctions',
            config: {
                env: this.data.envId
            },
            data: {
                type: 'getOneShop',
                _id: _this.data._id
            }
        }).then((res) => {
            // console.log(res)
            _this.setData({
                createTime: res.result.data[0].createTime,
                img_url: res.result.data[0].img_url,
                info: res.result.data[0].info,
                title: res.result.data[0].title,
                updateTime: res.result.data[0].updateTime,
                _id: res.result.data[0]._id,
                _openid: res.result.data[0]._openid,
                value: res.result.data[0].value,
            })
        })

        // 更新 star
        const _ = wx.cloud.database().command
        wx.cloud.database().collection("collect").where({
            shop_id: _this.data._id
        }).get().then((res) => {
            // console.log(_this.data)
            // console.log(res)
            if (res.data.length != 0) {
                _this.setData({
                    star: true
                })
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})